﻿/*************************************************************************
 **项目名称： Hanbinwu.Utils   
 **项目描述：      正则表达式的格式化帮助类，即不提供具体的正则表达式
 **类 名 称： RegexFormatHelper
 **说    明： 
 **作    者： 马忠磊
 **邮    箱： 524402195@qq.com
 **微    信： mazhonglei070246
 **博    客： https://blog.csdn.net/mzl87
 **创建时间： 2019/5/11 21:47:16
 **修 改 人：        
 **修改时间：    
**************************************************************************/
using System.Text.RegularExpressions;

namespace Hanbinwu.Utils
{
    /// <summary>
    /// 正则表达式的格式化帮助类，即不提供具体的正则表达式
    /// </summary>
    public class RegexFormatHelper
    {
        #region 验证输入字符串是否与模式字符串匹配
        /// <summary>
        /// 验证输入字符串是否与模式字符串匹配，匹配返回true
        /// </summary>
        /// <param name="input">输入字符串</param>
        /// <param name="pattern">模式字符串</param>        
        public static bool IsMatch(string input, string pattern)
        {
            return IsMatch(input, pattern, RegexOptions.IgnoreCase);
        }

        /// <summary>
        /// 验证输入字符串是否与模式字符串匹配，匹配返回true
        /// </summary>
        /// <param name="input">输入的字符串</param>
        /// <param name="pattern">模式字符串</param>
        /// <param name="options">筛选条件</param>
        public static bool IsMatch(string input, string pattern, RegexOptions options)
        {
            return Regex.IsMatch(input, pattern, options);
        }
        /// <summary>
        /// 根据正则表达式替换想要字符串中的空格
        /// </summary>
        /// <param name="parten">正则表达式</param>
        /// <param name="source">原来的字符串</param>
        /// <returns>替换后的字符串</returns>
        public static string RegexReplace(string parten, string source)
        {
            Regex regex = new Regex(parten, RegexOptions.IgnoreCase);
            return regex.Replace(source, string.Empty);
        }
        #endregion
    }
}
